<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1.数组方法里面的push pop unshift shift的作用分别是什么，他们的返回值又是什么？
        // push:向数组的末尾添加数据;
        // 返回值:添加元素后数组的长度

        // pop:删除数组的最后一个数据;
        // 返回值:被删除的数据;

        // unshift:在数组的最前面插入一条数据;
        // 返回值:添加数据以后数组的长度;

        // shift:删除数组最前面的一个数据;
        // 返回值:被删除的数据;
    
        // 2.移除数组 arr["西瓜","香蕉","菠萝"]中除西瓜外的所有元素，不要使用第二个数组
        // let arr1 =["西瓜","香蕉","菠萝"];
        // let res=arr1.slice(0,1);
        // console.log(res);

        // 3.移除数组 arr[1, 2, 3, 4, 2] 中的 2。不要直接修改数组 arr，结果返回新的数组
        // var arr=[1, 2, 3, 4, 2];
        // var arr2=[];
        // for (var i=0;i<arr.length;i++){
        //     if (arr[i]!=2) {
        //         arr2.push(arr[i]);
        //     }
        // }
        // console.log(arr2);

      
        // 4.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "jack"。不要直接修改数组 arr，结果返回新的数组即调用函数后返回的结果为[1, 2,'jack',3, 4, 2,'jack']

        // let arr3=fn(arr)
        // console.log(arr3);

        // let arr=[1, 2, 3, 4, 2];
        
        // function fn () {
        //     let arr2=[];
        //     for(var i=0; i <arr.length; i++){
        //         arr2.push(arr[i]);
        //         if(arr[i]==2){
        //             arr2.push("jack");
        //         }
        //     }
        //     return arr2;
           
        // }
        // let arr3=fn(arr)
        // console.log(arr3);


        // 统计数组 var arr = ["a", "b", "c", "a", "b", "c", "a", "b", "c", "a", "b", "c"]; 中 每个字母出现的次数，以对象的形式返回。
        // {
        //     a:xx,
        //     b:xx,
        // }

        // let arr1=["a", "b", "c", "a", "b", "c", "a", "b", "c", "a", "b", "c"];
        // let zm ={
        //     a:4,
        //     b:4,
        //     c:4
        // }
        // console.log(Object.keys(zm));
        // for(let key of Object.keys(zm)){
        //     console.log(key + zm[key]);
        // }

        

    </script>
</body>
</html>